// vite.config.js
import { defineConfig } from "file:///C:/%E7%94%A8%E6%88%B7%E6%96%87%E4%BB%B6/iot%E6%96%B0%E7%89%88/inner_program_web_client/node_modules/_vite@4.5.14@vite/dist/node/index.js";
import vue from "file:///C:/%E7%94%A8%E6%88%B7%E6%96%87%E4%BB%B6/iot%E6%96%B0%E7%89%88/inner_program_web_client/node_modules/_@vitejs_plugin-vue@4.6.2@@vitejs/plugin-vue/dist/index.mjs";
import AutoImport from "file:///C:/%E7%94%A8%E6%88%B7%E6%96%87%E4%BB%B6/iot%E6%96%B0%E7%89%88/inner_program_web_client/node_modules/_unplugin-auto-import@0.16.7@unplugin-auto-import/dist/vite.js";
import Components from "file:///C:/%E7%94%A8%E6%88%B7%E6%96%87%E4%BB%B6/iot%E6%96%B0%E7%89%88/inner_program_web_client/node_modules/_unplugin-vue-components@0.25.2@unplugin-vue-components/dist/vite.mjs";
import { ElementPlusResolver } from "file:///C:/%E7%94%A8%E6%88%B7%E6%96%87%E4%BB%B6/iot%E6%96%B0%E7%89%88/inner_program_web_client/node_modules/_unplugin-vue-components@0.25.2@unplugin-vue-components/dist/resolvers.mjs";
import vueJsx from "file:///C:/%E7%94%A8%E6%88%B7%E6%96%87%E4%BB%B6/iot%E6%96%B0%E7%89%88/inner_program_web_client/node_modules/_@vitejs_plugin-vue-jsx@3.1.0@@vitejs/plugin-vue-jsx/dist/index.mjs";

// config/env.js
var env = "test";
var config = {};
if (env === "test") {
  config = {
    API_BASE_URL: "http://192.168.2.155:5000",
    // API
    WEBSOCKET_BASE_URL: "http://localhost:3030/websocket"
    // websocket
  };
} else if (env === "dev") {
  config = {
    API_BASE_URL: "http://192.168.3.20:5000",
    // API
    WEBSOCKET_BASE_URL: "ws://182.151.11.69:26892/websocket"
    // websocket
  };
} else if (env === "production") {
  config = {
    API_BASE_URL: "http://182.151.11.69:31011",
    // API
    WEBSOCKET_BASE_URL: "ws://182.151.11.69:26892/websocket"
    // websocket
  };
}
var env_default = config;

// vite.config.js
import { fileURLToPath, URL } from "node:url";

// src/plugins/svgBuilder.js
import { readFileSync, readdirSync } from "fs";
var idPerfix = "";
var svgTitle = /<svg([^>+].*?)>/;
var clearHeightWidth = /(width|height)="([^>+].*?)"/g;
var hasViewBox = /(viewBox="[^>+].*?")/g;
var clearReturn = /(\r)|(\n)/g;
function findSvgFile(dir) {
  const svgRes = [];
  const dirents = readdirSync(dir, {
    withFileTypes: true
  });
  for (const dirent of dirents) {
    if (dirent.isDirectory()) {
      svgRes.push(...findSvgFile(dir + dirent.name + "/"));
    } else {
      const svg = readFileSync(dir + dirent.name).toString().replace(clearReturn, "").replace(svgTitle, (_, $2) => {
        let width = 0;
        let height = 0;
        let content = $2.replace(clearHeightWidth, (_2, s2, s3) => {
          if (s2 === "width") {
            width = s3;
          } else if (s2 === "height") {
            height = s3;
          }
          return "";
        });
        if (!hasViewBox.test($2)) {
          content += `viewBox="0 0 ${width} ${height}"`;
        }
        return `<symbol id="${idPerfix}-${dirent.name.replace(".svg", "")}" ${content}>`;
      }).replace("</svg>", "</symbol>");
      svgRes.push(svg);
    }
  }
  return svgRes;
}
var svgBuilder = (path, perfix = "icon") => {
  if (path === "")
    return;
  idPerfix = perfix;
  const res = findSvgFile(path);
  return {
    name: "svg-transform",
    transformIndexHtml(html) {
      return html.replace(
        "<body>",
        `
          <body>
            <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="position: absolute; width: 0; height: 0">
              ${res.join("")}
            </svg>
        `
      );
    }
  };
};

// vite.config.js
var __vite_injected_original_import_meta_url = "file:///C:/%E7%94%A8%E6%88%B7%E6%96%87%E4%BB%B6/iot%E6%96%B0%E7%89%88/inner_program_web_client/vite.config.js";
var vite_config_default = defineConfig({
  plugins: [
    vue(),
    svgBuilder("./src/assets/icons/svg/"),
    vueJsx(),
    AutoImport({
      resolvers: [
        // 自动导入 Element Plus 组件
        ElementPlusResolver()
      ]
    }),
    Components({
      resolvers: [
        // 自动导入 Element Plus 组件
        ElementPlusResolver()
      ]
    })
  ],
  //去掉所有console debugger
  esbuild: {
    drop: ["console", "debugger"]
  },
  css: {
    postcss: {
      plugins: []
    }
  },
  server: {
    host: "localhost",
    port: "5173",
    proxy: {
      "/api": {
        target: env_default.API_BASE_URL + "/api",
        ws: true,
        changeOrigin: true,
        rewrite: (path) => path.replace(/^\/api/, "")
      }
    }
  },
  resolve: {
    //路径配置@符号识别
    // zwy配置
    alias: {
      "@": fileURLToPath(new URL("./src", __vite_injected_original_import_meta_url))
    }
  }
});
export {
  vite_config_default as default
};
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsidml0ZS5jb25maWcuanMiLCAiY29uZmlnL2Vudi5qcyIsICJzcmMvcGx1Z2lucy9zdmdCdWlsZGVyLmpzIl0sCiAgInNvdXJjZXNDb250ZW50IjogWyJjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZGlybmFtZSA9IFwiQzpcXFxcXHU3NTI4XHU2MjM3XHU2NTg3XHU0RUY2XFxcXGlvdFx1NjVCMFx1NzI0OFxcXFxpbm5lcl9wcm9ncmFtX3dlYl9jbGllbnRcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZmlsZW5hbWUgPSBcIkM6XFxcXFx1NzUyOFx1NjIzN1x1NjU4N1x1NEVGNlxcXFxpb3RcdTY1QjBcdTcyNDhcXFxcaW5uZXJfcHJvZ3JhbV93ZWJfY2xpZW50XFxcXHZpdGUuY29uZmlnLmpzXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ltcG9ydF9tZXRhX3VybCA9IFwiZmlsZTovLy9DOi8lRTclOTQlQTglRTYlODglQjclRTYlOTYlODclRTQlQkIlQjYvaW90JUU2JTk2JUIwJUU3JTg5JTg4L2lubmVyX3Byb2dyYW1fd2ViX2NsaWVudC92aXRlLmNvbmZpZy5qc1wiO2ltcG9ydCB7IGRlZmluZUNvbmZpZyB9IGZyb20gXCJ2aXRlXCI7XHJcbmltcG9ydCB2dWUgZnJvbSBcIkB2aXRlanMvcGx1Z2luLXZ1ZVwiO1xyXG5pbXBvcnQgQXV0b0ltcG9ydCBmcm9tIFwidW5wbHVnaW4tYXV0by1pbXBvcnQvdml0ZVwiO1xyXG5pbXBvcnQgQ29tcG9uZW50cyBmcm9tIFwidW5wbHVnaW4tdnVlLWNvbXBvbmVudHMvdml0ZVwiO1xyXG5pbXBvcnQgeyBFbGVtZW50UGx1c1Jlc29sdmVyIH0gZnJvbSBcInVucGx1Z2luLXZ1ZS1jb21wb25lbnRzL3Jlc29sdmVyc1wiO1xyXG5pbXBvcnQgeyByZXNvbHZlIH0gZnJvbSBcInBhdGhcIjtcclxuaW1wb3J0IHZ1ZUpzeCBmcm9tIFwiQHZpdGVqcy9wbHVnaW4tdnVlLWpzeFwiO1xyXG5pbXBvcnQgY29uZmlnIGZyb20gXCIuL2NvbmZpZy9lbnYuanNcIjtcclxuaW1wb3J0IHsgZmlsZVVSTFRvUGF0aCwgVVJMIH0gZnJvbSBcIm5vZGU6dXJsXCI7XHJcbmltcG9ydCB7IHN2Z0J1aWxkZXIgfSBmcm9tIFwiLi9zcmMvcGx1Z2lucy9zdmdCdWlsZGVyXCI7XHJcblxyXG5leHBvcnQgZGVmYXVsdCBkZWZpbmVDb25maWcoe1xyXG4gIHBsdWdpbnM6IFtcclxuICAgIHZ1ZSgpLFxyXG4gICAgc3ZnQnVpbGRlcihcIi4vc3JjL2Fzc2V0cy9pY29ucy9zdmcvXCIpLFxyXG4gICAgdnVlSnN4KCksXHJcbiAgICBBdXRvSW1wb3J0KHtcclxuICAgICAgcmVzb2x2ZXJzOiBbXHJcbiAgICAgICAgLy8gXHU4MUVBXHU1MkE4XHU1QkZDXHU1MTY1IEVsZW1lbnQgUGx1cyBcdTdFQzRcdTRFRjZcclxuICAgICAgICBFbGVtZW50UGx1c1Jlc29sdmVyKCksXHJcbiAgICAgIF0sXHJcbiAgICB9KSxcclxuICAgIENvbXBvbmVudHMoe1xyXG4gICAgICByZXNvbHZlcnM6IFtcclxuICAgICAgICAvLyBcdTgxRUFcdTUyQThcdTVCRkNcdTUxNjUgRWxlbWVudCBQbHVzIFx1N0VDNFx1NEVGNlxyXG4gICAgICAgIEVsZW1lbnRQbHVzUmVzb2x2ZXIoKSxcclxuICAgICAgXSxcclxuICAgIH0pLFxyXG4gIF0sXHJcbiAgLy9cdTUzQkJcdTYzODlcdTYyNDBcdTY3MDljb25zb2xlIGRlYnVnZ2VyXHJcbiAgZXNidWlsZDoge1xyXG4gICAgZHJvcDogW1wiY29uc29sZVwiLCBcImRlYnVnZ2VyXCJdLFxyXG4gIH0sXHJcbiAgY3NzOiB7XHJcbiAgICBwb3N0Y3NzOiB7XHJcbiAgICAgIHBsdWdpbnM6IFtdLFxyXG4gICAgfSxcclxuICB9LFxyXG4gIHNlcnZlcjoge1xyXG4gICAgaG9zdDogJ2xvY2FsaG9zdCcsXHJcblx0XHRwb3J0OiAnNTE3MycsXHJcbiAgICBwcm94eToge1xyXG4gICAgICBcIi9hcGlcIjoge1xyXG4gICAgICAgIHRhcmdldDogY29uZmlnLkFQSV9CQVNFX1VSTCArIFwiL2FwaVwiLFxyXG4gICAgICAgIHdzOiB0cnVlLFxyXG4gICAgICAgIGNoYW5nZU9yaWdpbjogdHJ1ZSxcclxuICAgICAgICByZXdyaXRlOiAocGF0aCkgPT4gcGF0aC5yZXBsYWNlKC9eXFwvYXBpLywgXCJcIiksXHJcbiAgICAgIH0sXHJcbiAgICB9LFxyXG4gIH0sXHJcbiAgcmVzb2x2ZToge1xyXG4gICAgLy9cdThERUZcdTVGODRcdTkxNERcdTdGNkVAXHU3QjI2XHU1M0Y3XHU4QkM2XHU1MjJCXHJcbiAgICAvLyB6d3lcdTkxNERcdTdGNkVcclxuICAgIGFsaWFzOiB7XHJcbiAgICAgIFwiQFwiOiBmaWxlVVJMVG9QYXRoKG5ldyBVUkwoXCIuL3NyY1wiLCBpbXBvcnQubWV0YS51cmwpKSxcclxuICAgIH0sXHJcbiAgfSxcclxufSk7XHJcbiIsICJjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZGlybmFtZSA9IFwiQzpcXFxcXHU3NTI4XHU2MjM3XHU2NTg3XHU0RUY2XFxcXGlvdFx1NjVCMFx1NzI0OFxcXFxpbm5lcl9wcm9ncmFtX3dlYl9jbGllbnRcXFxcY29uZmlnXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ZpbGVuYW1lID0gXCJDOlxcXFxcdTc1MjhcdTYyMzdcdTY1ODdcdTRFRjZcXFxcaW90XHU2NUIwXHU3MjQ4XFxcXGlubmVyX3Byb2dyYW1fd2ViX2NsaWVudFxcXFxjb25maWdcXFxcZW52LmpzXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ltcG9ydF9tZXRhX3VybCA9IFwiZmlsZTovLy9DOi8lRTclOTQlQTglRTYlODglQjclRTYlOTYlODclRTQlQkIlQjYvaW90JUU2JTk2JUIwJUU3JTg5JTg4L2lubmVyX3Byb2dyYW1fd2ViX2NsaWVudC9jb25maWcvZW52LmpzXCI7LyogXHU3M0FGXHU1ODgzXHU5MTREXHU3RjZFXHU2NTg3XHU0RUY2XHVGRjBDXHU2MjQwXHU2NzA5XHU3M0FGXHU1ODgzXHU1MjA3XHU2MzYyXHU1M0VBXHU5NzAwXHU4OTgxXHU1NzI4XHU4RkQ5XHU5MUNDXHU5MTREXHU3RjZFXHU1MzczXHU1M0VGICovXHJcblxyXG4vLyBjb25zdCBlbnYgPSBwcm9jZXNzLmVudi5OT0RFX0VOVjtcdC8vXHU4RkQ5XHU5MUNDXHU1M0VGXHU0RUU1bnBtXHU1M0Q2XHU1NDdEXHU0RUU0XHU3Njg0XHU1MDNDXHJcblxyXG5jb25zdCBlbnYgPSAndGVzdCc7IC8vXHU4MUVBXHU1QjlBXHU0RTQ5XHU2M0E3XHU1MjM2XHU2NkY0XHU2NUI5XHU0RkJGXHVGRjFBXHU2RDRCXHU4QkQ1XHU3M0FGXHU1ODgzLXRlc3RcdTMwMDFcdTVGMDBcdTUzRDFcdTczQUZcdTU4ODMtZGV2XHUzMDAxXHU3NTFGXHU0RUE3XHU3M0FGXHU1ODgzLXByb2R1Y3Rpb25cclxuXHJcbmxldCBjb25maWcgPSB7fTtcclxuXHJcbmlmIChlbnYgPT09ICd0ZXN0Jykge1xyXG5cdC8vIFx1NkQ0Qlx1OEJENVx1NzNBRlx1NTg4M1xyXG5cdGNvbmZpZyA9IHtcclxuXHRcdEFQSV9CQVNFX1VSTDogJ2h0dHA6Ly8xOTIuMTY4LjIuMTU1OjUwMDAnLCAvLyBBUElcclxuXHRcdFdFQlNPQ0tFVF9CQVNFX1VSTDogJ2h0dHA6Ly9sb2NhbGhvc3Q6MzAzMC93ZWJzb2NrZXQnIC8vIHdlYnNvY2tldFxyXG5cdH07XHJcbn0gZWxzZSBpZiAoZW52ID09PSAnZGV2Jykge1xyXG5cdC8vIFx1NUYwMFx1NTNEMVx1NzNBRlx1NTg4M1xyXG5cdGNvbmZpZyA9IHtcclxuXHRcdEFQSV9CQVNFX1VSTDogJ2h0dHA6Ly8xOTIuMTY4LjMuMjA6NTAwMCcsIC8vIEFQSVxyXG5cdFx0V0VCU09DS0VUX0JBU0VfVVJMOiAnd3M6Ly8xODIuMTUxLjExLjY5OjI2ODkyL3dlYnNvY2tldCcgLy8gd2Vic29ja2V0XHJcblx0fTtcclxufSBlbHNlIGlmIChlbnYgPT09ICdwcm9kdWN0aW9uJykge1xyXG5cdC8vIFx1NzUxRlx1NEVBN1x1NzNBRlx1NTg4M1xyXG5cdGNvbmZpZyA9IHtcclxuXHRcdEFQSV9CQVNFX1VSTDogJ2h0dHA6Ly8xODIuMTUxLjExLjY5OjMxMDExJywgLy8gQVBJXHJcblx0XHRXRUJTT0NLRVRfQkFTRV9VUkw6ICd3czovLzE4Mi4xNTEuMTEuNjk6MjY4OTIvd2Vic29ja2V0JyAvLyB3ZWJzb2NrZXRcclxuXHR9O1xyXG59XHJcblxyXG5leHBvcnQgZGVmYXVsdCBjb25maWc7IiwgImNvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9kaXJuYW1lID0gXCJDOlxcXFxcdTc1MjhcdTYyMzdcdTY1ODdcdTRFRjZcXFxcaW90XHU2NUIwXHU3MjQ4XFxcXGlubmVyX3Byb2dyYW1fd2ViX2NsaWVudFxcXFxzcmNcXFxccGx1Z2luc1wiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9maWxlbmFtZSA9IFwiQzpcXFxcXHU3NTI4XHU2MjM3XHU2NTg3XHU0RUY2XFxcXGlvdFx1NjVCMFx1NzI0OFxcXFxpbm5lcl9wcm9ncmFtX3dlYl9jbGllbnRcXFxcc3JjXFxcXHBsdWdpbnNcXFxcc3ZnQnVpbGRlci5qc1wiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9pbXBvcnRfbWV0YV91cmwgPSBcImZpbGU6Ly8vQzovJUU3JTk0JUE4JUU2JTg4JUI3JUU2JTk2JTg3JUU0JUJCJUI2L2lvdCVFNiU5NiVCMCVFNyU4OSU4OC9pbm5lcl9wcm9ncmFtX3dlYl9jbGllbnQvc3JjL3BsdWdpbnMvc3ZnQnVpbGRlci5qc1wiO2ltcG9ydCB7IHJlYWRGaWxlU3luYywgcmVhZGRpclN5bmMgfSBmcm9tICdmcyc7XHJcblxyXG5sZXQgaWRQZXJmaXggPSAnJztcclxuY29uc3Qgc3ZnVGl0bGUgPSAvPHN2ZyhbXj4rXS4qPyk+LztcclxuY29uc3QgY2xlYXJIZWlnaHRXaWR0aCA9IC8od2lkdGh8aGVpZ2h0KT1cIihbXj4rXS4qPylcIi9nO1xyXG5cclxuY29uc3QgaGFzVmlld0JveCA9IC8odmlld0JveD1cIltePitdLio/XCIpL2c7XHJcblxyXG5jb25zdCBjbGVhclJldHVybiA9IC8oXFxyKXwoXFxuKS9nO1xyXG5cclxuZnVuY3Rpb24gZmluZFN2Z0ZpbGUoZGlyKSB7XHJcbiAgY29uc3Qgc3ZnUmVzID0gW107XHJcbiAgY29uc3QgZGlyZW50cyA9IHJlYWRkaXJTeW5jKGRpciwge1xyXG4gICAgd2l0aEZpbGVUeXBlczogdHJ1ZSxcclxuICB9KTtcclxuICBmb3IgKGNvbnN0IGRpcmVudCBvZiBkaXJlbnRzKSB7XHJcbiAgICBpZiAoZGlyZW50LmlzRGlyZWN0b3J5KCkpIHtcclxuICAgICAgc3ZnUmVzLnB1c2goLi4uZmluZFN2Z0ZpbGUoZGlyICsgZGlyZW50Lm5hbWUgKyAnLycpKTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIGNvbnN0IHN2ZyA9IHJlYWRGaWxlU3luYyhkaXIgKyBkaXJlbnQubmFtZSlcclxuICAgICAgICAudG9TdHJpbmcoKVxyXG4gICAgICAgIC5yZXBsYWNlKGNsZWFyUmV0dXJuLCAnJylcclxuICAgICAgICAucmVwbGFjZShzdmdUaXRsZSwgKF8sICQyKSA9PiB7XHJcbiAgICAgICAgICAvLyBjb25zb2xlLmxvZygrK2kpXHJcbiAgICAgICAgICAvLyBjb25zb2xlLmxvZyhkaXJlbnQubmFtZSlcclxuICAgICAgICAgIGxldCB3aWR0aCA9IDA7XHJcbiAgICAgICAgICBsZXQgaGVpZ2h0ID0gMDtcclxuICAgICAgICAgIGxldCBjb250ZW50ID0gJDIucmVwbGFjZShjbGVhckhlaWdodFdpZHRoLCAoXywgczIsIHMzKSA9PiB7XHJcbiAgICAgICAgICAgIGlmIChzMiA9PT0gJ3dpZHRoJykge1xyXG4gICAgICAgICAgICAgIHdpZHRoID0gczM7XHJcbiAgICAgICAgICAgIH0gZWxzZSBpZiAoczIgPT09ICdoZWlnaHQnKSB7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0ID0gczM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcmV0dXJuICcnO1xyXG4gICAgICAgICAgfSk7XHJcbiAgICAgICAgICBpZiAoIWhhc1ZpZXdCb3gudGVzdCgkMikpIHtcclxuICAgICAgICAgICAgY29udGVudCArPSBgdmlld0JveD1cIjAgMCAke3dpZHRofSAke2hlaWdodH1cImA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICByZXR1cm4gYDxzeW1ib2wgaWQ9XCIke2lkUGVyZml4fS0ke2RpcmVudC5uYW1lLnJlcGxhY2UoJy5zdmcnLCAnJyl9XCIgJHtjb250ZW50fT5gO1xyXG4gICAgICAgIH0pXHJcbiAgICAgICAgLnJlcGxhY2UoJzwvc3ZnPicsICc8L3N5bWJvbD4nKTtcclxuICAgICAgc3ZnUmVzLnB1c2goc3ZnKTtcclxuICAgIH1cclxuICB9XHJcbiAgcmV0dXJuIHN2Z1JlcztcclxufVxyXG5cclxuZXhwb3J0IGNvbnN0IHN2Z0J1aWxkZXIgPSAocGF0aCwgcGVyZml4ID0gJ2ljb24nKSA9PiB7XHJcbiAgaWYgKHBhdGggPT09ICcnKSByZXR1cm47XHJcbiAgaWRQZXJmaXggPSBwZXJmaXg7XHJcbiAgY29uc3QgcmVzID0gZmluZFN2Z0ZpbGUocGF0aCk7XHJcbiAgLy8gY29uc29sZS5sb2cocmVzLmxlbmd0aClcclxuICAvLyBjb25zdCByZXMgPSBbXVxyXG4gIHJldHVybiB7XHJcbiAgICBuYW1lOiAnc3ZnLXRyYW5zZm9ybScsXHJcbiAgICB0cmFuc2Zvcm1JbmRleEh0bWwoaHRtbCkge1xyXG4gICAgICByZXR1cm4gaHRtbC5yZXBsYWNlKFxyXG4gICAgICAgICc8Ym9keT4nLFxyXG4gICAgICAgIGBcclxuICAgICAgICAgIDxib2R5PlxyXG4gICAgICAgICAgICA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiBzdHlsZT1cInBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDA7IGhlaWdodDogMFwiPlxyXG4gICAgICAgICAgICAgICR7cmVzLmpvaW4oJycpfVxyXG4gICAgICAgICAgICA8L3N2Zz5cclxuICAgICAgICBgLFxyXG4gICAgICApO1xyXG4gICAgfSxcclxuICB9O1xyXG59OyJdLAogICJtYXBwaW5ncyI6ICI7QUFBNFYsU0FBUyxvQkFBb0I7QUFDelgsT0FBTyxTQUFTO0FBQ2hCLE9BQU8sZ0JBQWdCO0FBQ3ZCLE9BQU8sZ0JBQWdCO0FBQ3ZCLFNBQVMsMkJBQTJCO0FBRXBDLE9BQU8sWUFBWTs7O0FDRm5CLElBQU0sTUFBTTtBQUVaLElBQUksU0FBUyxDQUFDO0FBRWQsSUFBSSxRQUFRLFFBQVE7QUFFbkIsV0FBUztBQUFBLElBQ1IsY0FBYztBQUFBO0FBQUEsSUFDZCxvQkFBb0I7QUFBQTtBQUFBLEVBQ3JCO0FBQ0QsV0FBVyxRQUFRLE9BQU87QUFFekIsV0FBUztBQUFBLElBQ1IsY0FBYztBQUFBO0FBQUEsSUFDZCxvQkFBb0I7QUFBQTtBQUFBLEVBQ3JCO0FBQ0QsV0FBVyxRQUFRLGNBQWM7QUFFaEMsV0FBUztBQUFBLElBQ1IsY0FBYztBQUFBO0FBQUEsSUFDZCxvQkFBb0I7QUFBQTtBQUFBLEVBQ3JCO0FBQ0Q7QUFFQSxJQUFPLGNBQVE7OztBRHBCZixTQUFTLGVBQWUsV0FBVzs7O0FFUitWLFNBQVMsY0FBYyxtQkFBbUI7QUFFNWEsSUFBSSxXQUFXO0FBQ2YsSUFBTSxXQUFXO0FBQ2pCLElBQU0sbUJBQW1CO0FBRXpCLElBQU0sYUFBYTtBQUVuQixJQUFNLGNBQWM7QUFFcEIsU0FBUyxZQUFZLEtBQUs7QUFDeEIsUUFBTSxTQUFTLENBQUM7QUFDaEIsUUFBTSxVQUFVLFlBQVksS0FBSztBQUFBLElBQy9CLGVBQWU7QUFBQSxFQUNqQixDQUFDO0FBQ0QsYUFBVyxVQUFVLFNBQVM7QUFDNUIsUUFBSSxPQUFPLFlBQVksR0FBRztBQUN4QixhQUFPLEtBQUssR0FBRyxZQUFZLE1BQU0sT0FBTyxPQUFPLEdBQUcsQ0FBQztBQUFBLElBQ3JELE9BQU87QUFDTCxZQUFNLE1BQU0sYUFBYSxNQUFNLE9B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
